Thread Hilfe bei Website mit Perl/CGI/XML benötigt! (57 answers)
Opened by wusel81 at 2005-12-20 19:44

wusel81
 2006-01-03 14:16
#6372 #6372
User since
2005-12-20
27 Artikel
BenutzerIn
[default_avatar]
Hm also ich bin jetzt schon ein Stück weiter...
Das ist meine bis dato erstellte Datei:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!D:\xampp\perl\bin\perl.exe
use strict;
use warnings;
use HTML::Template;

print "Content-type: text/html\n\n";

# Hier wird das Template geoeffnet
my $template = HTML::Template->new(filename => 'irland.tmpl');

# Hier soll jeweils eine Datei mit dem Text geöffnet werden
open(TEXTDATEI, "text.txt");
my $text = <TEXTDATEI>;
close(TEXTDATEI);
$template->param(TEXT => $text);

# Gleichbleibende Bildpfade fuer Header und Navigation
my $header = '/images/header.jpg';
my $navi = '/images/navi.gif';
$template->param(HEADER => $header);
$template->param(NAVI => $navi);

# Eine Datei mit den Linkpfaden
my $link1 = '/irland.cgi';
$template->param(LINK1 => $link1);

# Eine Datei mit den Bildpfaden
my $bild = '/images/menschen.gif';
my $titel = '/images/titel_menschen.gif';
$template->param(BILD => $bild);
$template->param(TITEL => $titel);


print $template->output();


und das Template:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<html>
<head>
<title>Irland</title>
</head>

<body>
<div align="center"><br>
<br>
<table width="650" border="0">
<tr>
<td colspan="2"><div align="center"><img src="<!-- TMPL_VAR NAME=HEADER -->" alt="Header" width="650" height="168" /></div>
<div align="center"></div></td>
</tr>
<tr>
<td colspan="2"><div align="center"><img src="<!-- TMPL_VAR NAME=NAVI -->" alt="Navigation" width="650" height="23" border="0" usemap="#Map" /></div>
<div align="center"></div></td>
</tr>
<tr>
<td height="23"><div align="center"></div></td>
<td width="386"><div align="center">
</div></td>
</tr>
<tr>
<td width="260"><div align="center"><img src="<!-- TMPL_VAR NAME=BILD -->" alt="Land" width="250" height="298" align="left" /></div></td>
<td rowspan="2">
<!-- TMPL_VAR NAME=TEXT -->
</td>
</tr>
<tr>
<td><div align="center"><img src="<!-- TMPL_VAR NAME=TITEL -->" alt="Titel" width="250" height="69" align="left" /></div></td>
</tr>
<tr>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
</tr>
</table>
</div>

<map name="Map" id="Map"><br>
<area shape="rect" coords="26,3,93,20" href="<!-- TMPL_VAR NAME=LINK1 -->" target="_self" alt="Home" />
<area shape="rect" coords="124,3,185,20" href="land.html" target="_self" alt="Land" />
<area shape="rect" coords="218,3,350,20" href="geschichte.html" target="_self" alt="Geschichte" />
<area shape="rect" coords="382,3,504,20" href="menschen.html" target="_self" alt="Menschen" />
<area shape="rect" coords="536,3,622,20" href="politik.html" target="_self" alt="Politik" />
</map>

</body>
</html>


Problem 1:
Ich kann zwar die Textdatei einlesen, allerdings nur die erste Zeile. Das liegt denk ich daran das ich ein array zum schreiben brauche. Aber damit funzt es leider trotzdem nicht?

Problem 2:
Das ganze soll ja nachher so sein, dass wenn ich einen der Links klicke (die Links kommen auch aus einer Datei), ähnlich wie auf er urlaub-im-ferienpark.de seite aus dem pdf, der Link irland.cgi?id=geschichte die Inhalte der "Geschichte" Seite aufruft.
Sprich Text und Bilder sollen angezeigt werden.
Wie mache ich dass, das beim Klick auf einen Link diese ID gesetzt wird udn ich die Daten somit aufrufen kann?

View full thread Hilfe bei Website mit Perl/CGI/XML benötigt!